<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>QxOrm: qx::IxModel Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="logo_qxorm.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">QxOrm
   &#160;<span id="projectnumber">1.4.3</span>
   </div>
   <div id="projectbrief">C++ Object Relational Mapping library</div>
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classqx_1_1_ix_model.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">qx::IxModel Class Reference<div class="ingroups"><a class="el" href="group___qx_model_view.html">QxModelView : All classes registered into QxOrm context can be used with Qt model/view architecture (Qt widgets and/or QML views)</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="qx::IxModel" -->
<p><a class="el" href="classqx_1_1_ix_model.html" title="qx::IxModel : interface to manage Qt model/view architecture with classes registered into QxOrm conte...">qx::IxModel</a> : interface to manage Qt model/view architecture with classes registered into QxOrm context (Qt widgets and/or QML views)  
 <a href="classqx_1_1_ix_model.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_ix_model_8h_source.html">IxModel.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for qx::IxModel:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classqx_1_1_ix_model.png" usemap="#qx::IxModel_map" alt=""/>
  <map id="qx::IxModel_map" name="qx::IxModel_map">
<area href="classqx_1_1_qx_model.html" title="qx::QxModel&lt;T&gt; : all classes registered into QxOrm context can be used with Qt model/view architectur..." alt="qx::QxModel&lt; T &gt;" shape="rect" coords="0,56,173,80"/>
<area href="classqx_1_1_qx_model_service.html" title="qx::QxModelService&lt;T, S&gt; : provides an easy way to connect your model to the QxService module (all qu..." alt="qx::QxModelService&lt; T, S &gt;" shape="rect" coords="0,112,173,136"/>
</map>
 </div></div>

<p><a href="classqx_1_1_ix_model-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aba691df453d52a1c502df841ed0a0e66">e_auto_update_database</a> { <a class="el" href="classqx_1_1_ix_model.html#aba691df453d52a1c502df841ed0a0e66ae1a6bfee1caf7a10ed1923069b1f157e">e_no_auto_update</a>, 
<a class="el" href="classqx_1_1_ix_model.html#aba691df453d52a1c502df841ed0a0e66a60ec0e64ab5a0f0014b91e37c9ed27d0">e_auto_update_on_field_change</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef QHash&lt; QString, <a class="el" href="classqx_1_1_ix_model.html">IxModel</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#acd2fa3812e3aad46b16c2ec1e2df6b7f">type_relation_by_name</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef QList<br class="typebreak"/>
&lt; <a class="el" href="classqx_1_1_ix_model.html#acd2fa3812e3aad46b16c2ec1e2df6b7f">type_relation_by_name</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a770f508eb17be97d18afb85f1c12114c">type_lst_relation_by_name</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a72638aa0f9184bad41e283f70fa92071">IxModel</a> (QObject *parent=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#af2da7f7e2d7c31e49f1dcda462d9f584">~IxModel</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_class.html">IxClass</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ab4fff57084ab651a72160708612b9250">getClass</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_collection.html">IxCollection</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#afa2db1bc76b1d0e08e8bc97a4fd5a254">getCollection</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QSqlDatabase&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a839e839fd981362fcc228d79e21ea43d">getDatabase</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a722894226b83254759af82c087f13097">getLastError</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a49c51680e91978214edafc35ccb790e7">getLastErrorAsString</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE QStringList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a74fdfd1828ed005f237096d604743cce">getListOfColumns</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QHash&lt; QString, QString &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a762096bcbd48b8b53588ceaba147e85d">getListOfHeaders</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Obsolete : use <a class="el" href="classqx_1_1_ix_model.html#a7109ccdce34249527ab89b640e404482">headerData()</a> instead.  <a href="#a762096bcbd48b8b53588ceaba147e85d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_data_member.html">IxDataMember</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a254140861bfec1da9fefef05dba1288e">getDataMember</a> (int column) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a1ad57964cfce53c5dd3e19c44201074c">getDataMemberKey</a> (int column) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#af53dc6d63ca7d0df59a24a03e596716c">getRowCount</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE QVariant&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aef31699c58acf6e13018950e211808e7">getModelValue</a> (int row, const QString &amp;column) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aadbaf0b6c4f17b862ede789adeac25e3">getColumnIndex</a> (const QString &amp;sColumnName) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ad3f355a958446a1ff5b131d820e02d52">getAutoUpdateDatabase_</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_model.html#aba691df453d52a1c502df841ed0a0e66">e_auto_update_database</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a473ea42fe79c418073e5452a69d25029">getAutoUpdateDatabase</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ad0344c518fc2ca6e0290c25174821fd8">dumpModel</a> (bool bJsonFormat=true) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE QObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a7831663edb732da758d7c08bfddfaa33">cloneModel</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aa6693877024ff824cca3ad8275b6cda7">setDatabase</a> (const QSqlDatabase &amp;db)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a63cf375154434ad6a696983c507b44bf">setListOfColumns</a> (const QStringList &amp;lst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#abbc6000613eb5bb6768d54014394b4b7">setListOfHeaders</a> (const QHash&lt; QString, QString &gt; &amp;lst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Obsolete : use <a class="el" href="classqx_1_1_ix_model.html#ab63df56f0e2657d00d6dfcf38294de40">setHeaderData()</a> instead.  <a href="#abbc6000613eb5bb6768d54014394b4b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a022ce543d87c9d154c60ce91bc1d89e8">setModelValue</a> (int row, const QString &amp;column, const QVariant &amp;value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ad313976add4e78d170581acc9573182e">setParentModel</a> (<a class="el" href="classqx_1_1_ix_model.html">IxModel</a> *pParent)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a312e57e71ae51d4dfc9c71710af11a5f">setAutoUpdateDatabase_</a> (int i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a0971052c0d1cfa167982fc71cd82a4bc">setAutoUpdateDatabase</a> (<a class="el" href="classqx_1_1_ix_model.html#aba691df453d52a1c502df841ed0a0e66">e_auto_update_database</a> e)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a4412667820c04c2b2ca30b4eb30d08d5">toJson</a> (int row=-1) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">On QML side, use JSON.parse() to create a javascript object after calling this <a class="el" href="classqx_1_1_ix_model.html#a4412667820c04c2b2ca30b4eb30d08d5" title="On QML side, use JSON.parse() to create a javascript object after calling this qx::IxModel::toJson() ...">qx::IxModel::toJson()</a> method.  <a href="#a4412667820c04c2b2ca30b4eb30d08d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#adcb5ff761f108d84f518908aa011d1e3">fromJson</a> (const QString &amp;json, int row=-1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">On QML side, use JSON.stringify() on a javascript object before calling this <a class="el" href="classqx_1_1_ix_model.html#adcb5ff761f108d84f518908aa011d1e3" title="On QML side, use JSON.stringify() on a javascript object before calling this qx::IxModel::fromJson() ...">qx::IxModel::fromJson()</a> method.  <a href="#adcb5ff761f108d84f518908aa011d1e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE QVariant&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ab0fccdec3e22a45f1034447f38339d15">getRelationshipValues</a> (int row, const QString &amp;relation, bool bLoadFromDatabase=false, const QString &amp;sAppendRelations=QString())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Depending on relationship type (1-1, 1-n, n-1, n-n) : can return a QVariantMap type or a QVariantList type.  <a href="#ab0fccdec3e22a45f1034447f38339d15"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a6d71e3b7592c678c07d0ccb1bda33fac">setRelationshipValues</a> (int row, const QString &amp;relation, const QVariant &amp;values)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Depending on relationship type (1-1, 1-n, n-1, n-n) : values parameter can be a QVariantMap type or a QVariantList type.  <a href="#a6d71e3b7592c678c07d0ccb1bda33fac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a8e5155347175ac0aa3b8d1ed6bcb973a">qxCount</a> (const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;query=<a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a>(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#af54d086824f52b68d15d433ac6f70976">qxCount</a> (long &amp;lCount, const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;query=<a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a>(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a5a1842532a2f87a509142bc1f298cc53">qxFetchById</a> (const QVariant &amp;id, const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a25d0c8ca205a900f9e9bca57196b5dd8">qxFetchAll</a> (const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a2d4a75f76a372e7084e018cb9519a31e">qxFetchByQuery</a> (const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;query, const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#af9eb72e64a508442f05d0abc38bcbc8b">qxFetchRow</a> (int row, const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ae5ca4cb971947912cd8acc6ef00eeaeb">qxInsert</a> (const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a92677624e490d35886cd8a46849eee93">qxInsertRow</a> (int row, const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aaf847d17ca389f734cf33806002aa4d0">qxUpdate</a> (const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;query=<a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a>(), const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aee72437e2ab408a0378d3ef0bd0f9f65">qxUpdateRow</a> (int row, const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;query=<a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a>(), const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ae3785619233c55608a6b3c508f7ff0cc">qxSave</a> (const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a4719b850954a7823169966a7d35133e7">qxSaveRow</a> (int row, const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#addd42b8082df6c65e65715fed6440098">qxDeleteById</a> (const QVariant &amp;id, QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a95c3eab593dd7733742dfb12eb2e2d15">qxDeleteAll</a> (QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a27c50117c2e289e0e916a10ea07af105">qxDeleteByQuery</a> (const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;query, QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a1b22d274f2702333d61c6bbc93be55aa">qxDeleteRow</a> (int row, QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#af531a3b49a073371ccc676761c6a1477">qxDestroyById</a> (const QVariant &amp;id, QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a0e0cf90cd26b0f667e07b3498ce01adc">qxDestroyAll</a> (QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a168b8c42912ef80ee43e93ba973e20d8">qxDestroyByQuery</a> (const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;query, QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a47f0c44ea08e45e0a4282328c067ccf6">qxDestroyRow</a> (int row, QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#af50df9cc3aaf3f08b126d64dbfa55bc1">qxExecuteQuery</a> (<a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;query, QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="_qx_bool_8h.html#a40069a4245b458585997dadea3a86b33">qx_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ae331c6d5c8e23173d3699c2c43125e8d">qxExist</a> (const QVariant &amp;id, QSqlDatabase *pDatabase=NULL)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classqx_1_1_qx_invalid_value_x.html">qx::QxInvalidValueX</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a501568ee531d88a7bc9875e117944209">qxValidate</a> (const QStringList &amp;groups=QStringList())=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classqx_1_1_qx_invalid_value_x.html">qx::QxInvalidValueX</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a23cd2c6b210b274a2c28be679ed22117">qxValidateRow</a> (int row, const QStringList &amp;groups=QStringList())=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a99c6d38e9158c95990799fc08d5c65e8">qxCount_</a> (const QString &amp;sQuery)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a5ed1f739689ef04af66cbb0851b1bec0">qxFetchById_</a> (const QVariant &amp;id, const QStringList &amp;relation=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a4a98ae5b6d51c1101cca19be1c0f01d4">qxFetchAll_</a> (const QStringList &amp;relation=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aa2e575c7faa311910c8fd25146995ddf">qxFetchByQuery_</a> (const QString &amp;sQuery, const QStringList &amp;relation=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aaa4f0eec4f6136cd034b5309ae57c3fd">qxFetchRow_</a> (int row, const QStringList &amp;relation=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aea7cc97dc98622b610bec2611f947d8d">qxInsert_</a> (const QStringList &amp;relation=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a508ec8c9f7aadd3a03ed2f33ac9c0ac8">qxInsertRow_</a> (int row, const QStringList &amp;relation=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a7035dd743e9bfa3fd0d67aa49ad6de9b">qxUpdate_</a> (const QString &amp;sQuery, const QStringList &amp;relation=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ac6249ee16317a582f7899ea451a49a83">qxUpdateRow_</a> (int row, const QString &amp;sQuery, const QStringList &amp;relation=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aecdb68ee765dd41a9958f164671d4b98">qxSave_</a> (const QStringList &amp;relation=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a23a521c792cff98b66807abd692aaa3f">qxSaveRow_</a> (int row, const QStringList &amp;relation=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a9bbade219a6031f56531bb7b4171c020">qxDeleteById_</a> (const QVariant &amp;id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a7f6ebec1a81e5eba4b28074980e61b83">qxDeleteAll_</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a340e79c7e0e8404e52e1a31e5b79559b">qxDeleteByQuery_</a> (const QString &amp;sQuery)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ab7d628934877067ebec2700690874be5">qxDeleteRow_</a> (int row)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a01c96361638dbc37fc0ef7ef01ccaa2f">qxDestroyById_</a> (const QVariant &amp;id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ae6d6e9d62e40cacf399e09fba117683c">qxDestroyAll_</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#af3e097fd3811ac295d8271e286e822d4">qxDestroyByQuery_</a> (const QString &amp;sQuery)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ad6f1132b4c63e974d52db147eccfa14a">qxDestroyRow_</a> (int row)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ac85c43c8a2a0553e0d9a820cc65ed006">qxExecuteQuery_</a> (const QString &amp;sQuery)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a09b6c6502d61101fe95ec6963ae9cb41">qxExist_</a> (const QVariant &amp;id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#acaa4f3c9c82e57991156d6cae537ca07">qxValidate_</a> (const QStringList &amp;groups=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#acc672ebf28b2c9c572eb24395f8dc1a4">qxValidateRow_</a> (int row, const QStringList &amp;groups=QStringList())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a9dcc6de207be096a869911b4b4739414">clear</a> (bool bUpdateColumns=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#afd682c27ff4475b03a5c8f94383765ff">rowCount</a> (const QModelIndex &amp;parent=QModelIndex()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ae9a384d89b0baccb748204009a7a84ab">columnCount</a> (const QModelIndex &amp;parent=QModelIndex()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QModelIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a4b4dc018bbb117a834715e6ba8a19b0f">index</a> (int row, int column, const QModelIndex &amp;parent=QModelIndex()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QModelIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a5b6062f358ef8ffa0c9d11f2b677ca14">parent</a> (const QModelIndex &amp;index) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a0f2b910db60a36aef76f292ab151b060">hasChildren</a> (const QModelIndex &amp;parent=QModelIndex()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QVariant&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a7109ccdce34249527ab89b640e404482">headerData</a> (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Qt::ItemFlags&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a23dce9ee66ed93512e1141f7cd36d0f2">flags</a> (const QModelIndex &amp;index) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Qt::DropActions&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#acbd36884b8a7a9eb8a41d0bc586b0823">supportedDropActions</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aa63382faba1e691a74461018fb7ef145">removeRows</a> (int row, int count, const QModelIndex &amp;parent=QModelIndex())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ab63df56f0e2657d00d6dfcf38294de40">setHeaderData</a> (int section, Qt::Orientation orientation, const QVariant &amp;value, int role=Qt::EditRole)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a901048bd49ff8b6bbee46ad2b66a33e2">setHeaderData</a> (const QString &amp;sColumnName, const QVariant &amp;value, int role=Qt::EditRole)</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#adea991d97a8174353219dca8893359cc">raiseEvent_headerDataChanged</a> (Qt::Orientation orientation, int first, int last)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a8627052e760774c91d519bffcbf14ee0">raiseEvent_dataChanged</a> (const QModelIndex &amp;topLeft, const QModelIndex &amp;bottomRight)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a60bb8fea62fbc951ad488edac9c68540">raiseEvent_layoutAboutToBeChanged</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a2882bc07af16efe0a1702326b00bcef3">raiseEvent_layoutChanged</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ab5ea8deb832d792900a39d190ea9ce95">cloneModelImpl</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a8a14e6ae93a49cd98fd5ee0b54c10b06">dumpModelImpl</a> (bool bJsonFormat) const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aeb4e45ddd7008a92b7b96190d646667d">syncNestedModel</a> (int row, const QStringList &amp;relation)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a8b2b46f3acd67d2ea4267257fd70f380">syncAllNestedModel</a> (const QStringList &amp;relation)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a1f82275a0c7bf685981ee8c518f6e2da">syncNestedModelRecursive</a> (<a class="el" href="classqx_1_1_ix_model.html">IxModel</a> *pNestedModel, const QStringList &amp;relation)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aad80903e0e46b6995b42315616a31228">generateRoleNames</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QSqlDatabase *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a8a42db3094b57193f2818843e1830aa6">database</a> (QSqlDatabase *other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_model.html">IxModel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#add5ddfdb4b22ead6a1ca2bda853fbdf1">getChild</a> (long row, const QString &amp;relation)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ab5f65127cbff0e9bb3808e117319db68">insertChild</a> (long row, const QString &amp;relation, <a class="el" href="classqx_1_1_ix_model.html">IxModel</a> *pChild)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ac99fd7f52de460d0f87abebbd1826604">removeListOfChild</a> (long row)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a2929e1b95bcaa7ccb574829294d38600">toJson_Helper</a> (int row) const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a1b81531b27b257908fceff49eec7af82">fromJson_Helper</a> (const QString &amp;json, int row)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QVariant&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aafbd788b85fa7ac4f632db1c16d7c65f">getRelationshipValues_Helper</a> (int row, const QString &amp;relation, bool bLoadFromDatabase, const QString &amp;sAppendRelations)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a7a8df107477c8c0fd11a42716afc4888">setRelationshipValues_Helper</a> (int row, const QString &amp;relation, const QVariant &amp;values)=0</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_class.html">IxClass</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a983d071f442c98611ed036a365c8d43d">m_pClass</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Class introspection registered into QxOrm context associated to the model.  <a href="#a983d071f442c98611ed036a365c8d43d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_data_member_x.html">IxDataMemberX</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a6c5d8059723c2f7ff3ef15f431f03d0b">m_pDataMemberX</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List of properties defined into QxOrm context.  <a href="#a6c5d8059723c2f7ff3ef15f431f03d0b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_data_member.html">IxDataMember</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#ade76aa8736c82f2d43e09d38f0b9f933">m_pDataMemberId</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Primary key (property id) defined into QxOrm context.  <a href="#ade76aa8736c82f2d43e09d38f0b9f933"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_collection.html">IxCollection</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a7f5497a8bfe46ae0d189a09d063272eb">m_pCollection</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface to store a list of items.  <a href="#a7f5497a8bfe46ae0d189a09d063272eb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QHash&lt; int, QByteArray &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aa0880259101ea79aac73a54019759259">m_lstRoleNames</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List of model's role names to expose data to QML.  <a href="#aa0880259101ea79aac73a54019759259"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QList&lt; <a class="el" href="classqx_1_1_ix_data_member.html">IxDataMember</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a3f22f2b0fc0ad816433af8026db9d048">m_lstDataMember</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List of data member exposed by the model.  <a href="#a3f22f2b0fc0ad816433af8026db9d048"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QHash&lt; QString, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a2d54e657318bbd92091fa91d24366bad">m_lstDataMemberByKey</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List of data member key to get column index in model.  <a href="#a2d54e657318bbd92091fa91d24366bad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QHash&lt; QString, QVariant &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a55c92391d66f3b3c64214abb907727ef">m_lstHeadersData</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List of headers data by role and data member key.  <a href="#a55c92391d66f3b3c64214abb907727ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QStringList&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#aa232e4e69f86a81b984b8572699fb5e3">m_lstColumns</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List of columns exposed by the model (if empty, all columns)  <a href="#aa232e4e69f86a81b984b8572699fb5e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QSqlDatabase&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a4fdad8d4ba90dc2292b7a2febb21a8cc">m_database</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Database connexion to execute SQL queries (if empty, default database connexion)  <a href="#a4fdad8d4ba90dc2292b7a2febb21a8cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QSqlError&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a5783fb8b325f7e84df2b1f19346c4cd8">m_lastError</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Last SQL error.  <a href="#a5783fb8b325f7e84df2b1f19346c4cd8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_model.html">IxModel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#a5704c6a8a5e65c20b14d3f0e129b577c">m_pParent</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parent model, NULL if current model is the root model.  <a href="#a5704c6a8a5e65c20b14d3f0e129b577c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_model.html#a770f508eb17be97d18afb85f1c12114c">type_lst_relation_by_name</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#add5f0d9382d8b962b9ddb87086d82df7">m_lstChild</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List of child model : QxEntityEditor uses this property to manage relationships and create complex data structure.  <a href="#add5f0d9382d8b962b9ddb87086d82df7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classqx_1_1_ix_model.html#aba691df453d52a1c502df841ed0a0e66">e_auto_update_database</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqx_1_1_ix_model.html#af2980909d5a14d498195447bc8a0617e">m_eAutoUpdateDatabase</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-update database on field change (detected by the setData() method)  <a href="#af2980909d5a14d498195447bc8a0617e"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classqx_1_1_ix_model.html" title="qx::IxModel : interface to manage Qt model/view architecture with classes registered into QxOrm conte...">qx::IxModel</a> : interface to manage Qt model/view architecture with classes registered into QxOrm context (Qt widgets and/or QML views) </p>
<p><b>QxModelView</b> module provides an easy way to work with Qt model/view engine with all classes registered into QxOrm context :</p>
<ul>
<li>Qt widgets : QTableView or QListView for example to display/modify a database table content ;</li>
<li>QML : each property defined in QxOrm context is exposed to QML engine : QxModelView module makes easier integration between QML and databases.</li>
</ul>
<p><a class="el" href="classqx_1_1_ix_model.html" title="qx::IxModel : interface to manage Qt model/view architecture with classes registered into QxOrm conte...">qx::IxModel</a> interface provides a generic way for all models linked to persistents classes registered into QxOrm context. All methods of this class prefixed by <em>qx</em> call functions from <a class="el" href="namespaceqx_1_1dao.html" title="Database communication used by persistence engine (ORM - Object Relational Mapping)">qx::dao</a> namespace and then communicate with database.</p>
<p>The <em>qxBlogModelView</em> sample project in <em>./test/</em> directory of QxOrm package shows how to create quickly a model and associate it to the Qt model/view engine (first with a Qt widget, then with a QML view).</p>
<p>1- Here is an example to display/modify data from 'author' table (go to qxBlog tutorial for 'author' class definition) in a QTableView : </p>
<div class="fragment"><pre class="fragment"><span class="comment">// Create a model and fetch all data from database</span>
<a class="code" href="classqx_1_1_ix_model.html" title="qx::IxModel : interface to manage Qt model/view architecture with classes registered into QxOrm conte...">qx::IxModel</a> * pModel = <span class="keyword">new</span> <a class="code" href="classqx_1_1_qx_model.html" title="qx::QxModel&lt;T&gt; : all classes registered into QxOrm context can be used with Qt model/view architectur...">qx::QxModel&lt;author&gt;</a>();
pModel-&gt;<a class="code" href="classqx_1_1_ix_model.html#a25d0c8ca205a900f9e9bca57196b5dd8">qxFetchAll</a>();

<span class="comment">// Associate the model to a QTableView and display it</span>
QTableView tableView;
tableView.setModel(pModel);
tableView.show();
</pre></div><p>2- Here is another example in QML (with Qt5, QxModelView module works fine with Qt4 too) : </p>
<div class="fragment"><pre class="fragment"><span class="comment">// Create a model and fetch all data from database</span>
<a class="code" href="classqx_1_1_ix_model.html" title="qx::IxModel : interface to manage Qt model/view architecture with classes registered into QxOrm conte...">qx::IxModel</a> * pModel = <span class="keyword">new</span> <a class="code" href="classqx_1_1_qx_model.html" title="qx::QxModel&lt;T&gt; : all classes registered into QxOrm context can be used with Qt model/view architectur...">qx::QxModel&lt;author&gt;</a>();
pModel-&gt;<a class="code" href="classqx_1_1_ix_model.html#a25d0c8ca205a900f9e9bca57196b5dd8">qxFetchAll</a>();

<span class="comment">// Associate the model to a QML view and display it</span>
QQuickView qmlView;
qmlView.rootContext()-&gt;setContextProperty(<span class="stringliteral">&quot;myModel&quot;</span>, pModel);
qmlView.setSource(QUrl(<span class="stringliteral">&quot;qrc:/documents/main.qml&quot;</span>));
qmlView.show();
</pre></div><p>And here is the 'main.qml' file content : </p>
<div class="fragment"><pre class="fragment"><span class="keyword">import</span> QtQuick 2.1
import QtQuick.Controls 1.0

Item {
   width: 400
   height: 300
   Row {
      height: 20
      spacing: 20
      Button {
         text: <span class="stringliteral">&quot;Clear&quot;</span>
         onClicked: myModel.clear()
      }
      Button {
         text: <span class="stringliteral">&quot;Fetch All&quot;</span>
         onClicked: myModel.qxFetchAll_()
      }
      Button {
         text: <span class="stringliteral">&quot;Save&quot;</span>
         onClicked: myModel.qxSave_()
      }
   }
   ListView {
      y: 30
      height: 270
      model: myModel
      delegate: Row {
         height: 20
         spacing: 10
         Text { text: <span class="stringliteral">&quot;id: &quot;</span> + author_id }
         TextField {
            text: name
            onTextChanged: name = text
         }
      }
   }
}
</pre></div><p>As you can see in the 'main.qml' file, 'author_id' and 'name' properties of 'author' model ('myModel' variable) can be automatically read and write (because they are registered into QxOrm context). Moreover, <a class="el" href="classqx_1_1_ix_model.html" title="qx::IxModel : interface to manage Qt model/view architecture with classes registered into QxOrm conte...">qx::IxModel</a> interface provides a list of methods for QML side (Q_INVOKABLE) to communicate with database : for example, the 'Save' button will save the model in database without having to write a C++ function.</p>
<p><b>Note :</b> a <b>QxEntityEditor</b> plugin generates automatically the code to manage models with relationships. Then it is possible to work with nested C++ models. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00150">150</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a770f508eb17be97d18afb85f1c12114c"></a><!-- doxytag: member="qx::IxModel::type_lst_relation_by_name" ref="a770f508eb17be97d18afb85f1c12114c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef QList&lt;<a class="el" href="classqx_1_1_ix_model.html#acd2fa3812e3aad46b16c2ec1e2df6b7f">type_relation_by_name</a>&gt; <a class="el" href="classqx_1_1_ix_model.html#a770f508eb17be97d18afb85f1c12114c">qx::IxModel::type_lst_relation_by_name</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00160">160</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="acd2fa3812e3aad46b16c2ec1e2df6b7f"></a><!-- doxytag: member="qx::IxModel::type_relation_by_name" ref="acd2fa3812e3aad46b16c2ec1e2df6b7f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef QHash&lt;QString, <a class="el" href="classqx_1_1_ix_model.html">IxModel</a> *&gt; <a class="el" href="classqx_1_1_ix_model.html#acd2fa3812e3aad46b16c2ec1e2df6b7f">qx::IxModel::type_relation_by_name</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00159">159</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="aba691df453d52a1c502df841ed0a0e66"></a><!-- doxytag: member="qx::IxModel::e_auto_update_database" ref="aba691df453d52a1c502df841ed0a0e66" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classqx_1_1_ix_model.html#aba691df453d52a1c502df841ed0a0e66">qx::IxModel::e_auto_update_database</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aba691df453d52a1c502df841ed0a0e66ae1a6bfee1caf7a10ed1923069b1f157e"></a><!-- doxytag: member="e_no_auto_update" ref="aba691df453d52a1c502df841ed0a0e66ae1a6bfee1caf7a10ed1923069b1f157e" args="" -->e_no_auto_update</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aba691df453d52a1c502df841ed0a0e66a60ec0e64ab5a0f0014b91e37c9ed27d0"></a><!-- doxytag: member="e_auto_update_on_field_change" ref="aba691df453d52a1c502df841ed0a0e66a60ec0e64ab5a0f0014b91e37c9ed27d0" args="" -->e_auto_update_on_field_change</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00157">157</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a72638aa0f9184bad41e283f70fa92071"></a><!-- doxytag: member="qx::IxModel::IxModel" ref="a72638aa0f9184bad41e283f70fa92071" args="(QObject *parent=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">qx::IxModel::IxModel </td>
          <td>(</td>
          <td class="paramtype">QObject *&#160;</td>
          <td class="paramname"><em>parent</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af2da7f7e2d7c31e49f1dcda462d9f584"></a><!-- doxytag: member="qx::IxModel::~IxModel" ref="af2da7f7e2d7c31e49f1dcda462d9f584" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual qx::IxModel::~IxModel </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a9dcc6de207be096a869911b4b4739414"></a><!-- doxytag: member="qx::IxModel::clear" ref="a9dcc6de207be096a869911b4b4739414" args="(bool bUpdateColumns=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE void qx::IxModel::clear </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>bUpdateColumns</em> = <code>false</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7831663edb732da758d7c08bfddfaa33"></a><!-- doxytag: member="qx::IxModel::cloneModel" ref="a7831663edb732da758d7c08bfddfaa33" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE QObject* qx::IxModel::cloneModel </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab5ea8deb832d792900a39d190ea9ce95"></a><!-- doxytag: member="qx::IxModel::cloneModelImpl" ref="ab5ea8deb832d792900a39d190ea9ce95" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QObject* qx::IxModel::cloneModelImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a5257abdaa73a20704942e4d70722a66a">qx::QxModel&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ae9a384d89b0baccb748204009a7a84ab"></a><!-- doxytag: member="qx::IxModel::columnCount" ref="ae9a384d89b0baccb748204009a7a84ab" args="(const QModelIndex &amp;parent=QModelIndex()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int qx::IxModel::columnCount </td>
          <td>(</td>
          <td class="paramtype">const QModelIndex &amp;&#160;</td>
          <td class="paramname"><em>parent</em> = <code>QModelIndex()</code></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8a42db3094b57193f2818843e1830aa6"></a><!-- doxytag: member="qx::IxModel::database" ref="a8a42db3094b57193f2818843e1830aa6" args="(QSqlDatabase *other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QSqlDatabase* qx::IxModel::database </td>
          <td>(</td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad0344c518fc2ca6e0290c25174821fd8"></a><!-- doxytag: member="qx::IxModel::dumpModel" ref="ad0344c518fc2ca6e0290c25174821fd8" args="(bool bJsonFormat=true) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE void qx::IxModel::dumpModel </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>bJsonFormat</em> = <code>true</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8a14e6ae93a49cd98fd5ee0b54c10b06"></a><!-- doxytag: member="qx::IxModel::dumpModelImpl" ref="a8a14e6ae93a49cd98fd5ee0b54c10b06" args="(bool bJsonFormat) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void qx::IxModel::dumpModelImpl </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>bJsonFormat</em></td><td>)</td>
          <td> const<code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a204ff9dad3bb5a4e6c69220c630898c6">qx::QxModel&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a23dce9ee66ed93512e1141f7cd36d0f2"></a><!-- doxytag: member="qx::IxModel::flags" ref="a23dce9ee66ed93512e1141f7cd36d0f2" args="(const QModelIndex &amp;index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Qt::ItemFlags qx::IxModel::flags </td>
          <td>(</td>
          <td class="paramtype">const QModelIndex &amp;&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adcb5ff761f108d84f518908aa011d1e3"></a><!-- doxytag: member="qx::IxModel::fromJson" ref="adcb5ff761f108d84f518908aa011d1e3" args="(const QString &amp;json, int row=&#45;1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::fromJson </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>json</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>On QML side, use JSON.stringify() on a javascript object before calling this <a class="el" href="classqx_1_1_ix_model.html#adcb5ff761f108d84f518908aa011d1e3" title="On QML side, use JSON.stringify() on a javascript object before calling this qx::IxModel::fromJson() ...">qx::IxModel::fromJson()</a> method. </p>

</div>
</div>
<a class="anchor" id="a1b81531b27b257908fceff49eec7af82"></a><!-- doxytag: member="qx::IxModel::fromJson_Helper" ref="a1b81531b27b257908fceff49eec7af82" args="(const QString &amp;json, int row)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool qx::IxModel::fromJson_Helper </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>json</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a053fb8de93fe00ff8f12e4b179da32b6">qx::QxModel&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aad80903e0e46b6995b42315616a31228"></a><!-- doxytag: member="qx::IxModel::generateRoleNames" ref="aad80903e0e46b6995b42315616a31228" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::generateRoleNames </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a473ea42fe79c418073e5452a69d25029"></a><!-- doxytag: member="qx::IxModel::getAutoUpdateDatabase" ref="a473ea42fe79c418073e5452a69d25029" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_model.html#aba691df453d52a1c502df841ed0a0e66">e_auto_update_database</a> qx::IxModel::getAutoUpdateDatabase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad3f355a958446a1ff5b131d820e02d52"></a><!-- doxytag: member="qx::IxModel::getAutoUpdateDatabase_" ref="ad3f355a958446a1ff5b131d820e02d52" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE int qx::IxModel::getAutoUpdateDatabase_ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="add5ddfdb4b22ead6a1ca2bda853fbdf1"></a><!-- doxytag: member="qx::IxModel::getChild" ref="add5ddfdb4b22ead6a1ca2bda853fbdf1" args="(long row, const QString &amp;relation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_model.html">IxModel</a>* qx::IxModel::getChild </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>relation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab4fff57084ab651a72160708612b9250"></a><!-- doxytag: member="qx::IxModel::getClass" ref="ab4fff57084ab651a72160708612b9250" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_class.html">IxClass</a>* qx::IxModel::getClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afa2db1bc76b1d0e08e8bc97a4fd5a254"></a><!-- doxytag: member="qx::IxModel::getCollection" ref="afa2db1bc76b1d0e08e8bc97a4fd5a254" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_collection.html">IxCollection</a>* qx::IxModel::getCollection </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aadbaf0b6c4f17b862ede789adeac25e3"></a><!-- doxytag: member="qx::IxModel::getColumnIndex" ref="aadbaf0b6c4f17b862ede789adeac25e3" args="(const QString &amp;sColumnName) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE int qx::IxModel::getColumnIndex </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>sColumnName</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a839e839fd981362fcc228d79e21ea43d"></a><!-- doxytag: member="qx::IxModel::getDatabase" ref="a839e839fd981362fcc228d79e21ea43d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QSqlDatabase qx::IxModel::getDatabase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a254140861bfec1da9fefef05dba1288e"></a><!-- doxytag: member="qx::IxModel::getDataMember" ref="a254140861bfec1da9fefef05dba1288e" args="(int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_data_member.html">IxDataMember</a>* qx::IxModel::getDataMember </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>column</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1ad57964cfce53c5dd3e19c44201074c"></a><!-- doxytag: member="qx::IxModel::getDataMemberKey" ref="a1ad57964cfce53c5dd3e19c44201074c" args="(int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE QString qx::IxModel::getDataMemberKey </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>column</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a722894226b83254759af82c087f13097"></a><!-- doxytag: member="qx::IxModel::getLastError" ref="a722894226b83254759af82c087f13097" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QSqlError qx::IxModel::getLastError </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a49c51680e91978214edafc35ccb790e7"></a><!-- doxytag: member="qx::IxModel::getLastErrorAsString" ref="a49c51680e91978214edafc35ccb790e7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE QString qx::IxModel::getLastErrorAsString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a74fdfd1828ed005f237096d604743cce"></a><!-- doxytag: member="qx::IxModel::getListOfColumns" ref="a74fdfd1828ed005f237096d604743cce" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE QStringList qx::IxModel::getListOfColumns </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a762096bcbd48b8b53588ceaba147e85d"></a><!-- doxytag: member="qx::IxModel::getListOfHeaders" ref="a762096bcbd48b8b53588ceaba147e85d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QHash&lt;QString, QString&gt; qx::IxModel::getListOfHeaders </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Obsolete : use <a class="el" href="classqx_1_1_ix_model.html#a7109ccdce34249527ab89b640e404482">headerData()</a> instead. </p>

</div>
</div>
<a class="anchor" id="aef31699c58acf6e13018950e211808e7"></a><!-- doxytag: member="qx::IxModel::getModelValue" ref="aef31699c58acf6e13018950e211808e7" args="(int row, const QString &amp;column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE QVariant qx::IxModel::getModelValue </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>column</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab0fccdec3e22a45f1034447f38339d15"></a><!-- doxytag: member="qx::IxModel::getRelationshipValues" ref="ab0fccdec3e22a45f1034447f38339d15" args="(int row, const QString &amp;relation, bool bLoadFromDatabase=false, const QString &amp;sAppendRelations=QString())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE QVariant qx::IxModel::getRelationshipValues </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>relation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>bLoadFromDatabase</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>sAppendRelations</em> = <code>QString()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Depending on relationship type (1-1, 1-n, n-1, n-n) : can return a QVariantMap type or a QVariantList type. </p>

</div>
</div>
<a class="anchor" id="aafbd788b85fa7ac4f632db1c16d7c65f"></a><!-- doxytag: member="qx::IxModel::getRelationshipValues_Helper" ref="aafbd788b85fa7ac4f632db1c16d7c65f" args="(int row, const QString &amp;relation, bool bLoadFromDatabase, const QString &amp;sAppendRelations)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QVariant qx::IxModel::getRelationshipValues_Helper </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>relation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>bLoadFromDatabase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>sAppendRelations</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a1147896b5ae49b7df7bdcf0db903728d">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#ae917e68b8da8d5ad7901dcea932e8759">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="af53dc6d63ca7d0df59a24a03e596716c"></a><!-- doxytag: member="qx::IxModel::getRowCount" ref="af53dc6d63ca7d0df59a24a03e596716c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE int qx::IxModel::getRowCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0f2b910db60a36aef76f292ab151b060"></a><!-- doxytag: member="qx::IxModel::hasChildren" ref="a0f2b910db60a36aef76f292ab151b060" args="(const QModelIndex &amp;parent=QModelIndex()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool qx::IxModel::hasChildren </td>
          <td>(</td>
          <td class="paramtype">const QModelIndex &amp;&#160;</td>
          <td class="paramname"><em>parent</em> = <code>QModelIndex()</code></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7109ccdce34249527ab89b640e404482"></a><!-- doxytag: member="qx::IxModel::headerData" ref="a7109ccdce34249527ab89b640e404482" args="(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QVariant qx::IxModel::headerData </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Qt::Orientation&#160;</td>
          <td class="paramname"><em>orientation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>role</em> = <code>Qt::DisplayRole</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4b4dc018bbb117a834715e6ba8a19b0f"></a><!-- doxytag: member="qx::IxModel::index" ref="a4b4dc018bbb117a834715e6ba8a19b0f" args="(int row, int column, const QModelIndex &amp;parent=QModelIndex()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QModelIndex qx::IxModel::index </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QModelIndex &amp;&#160;</td>
          <td class="paramname"><em>parent</em> = <code>QModelIndex()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab5f65127cbff0e9bb3808e117319db68"></a><!-- doxytag: member="qx::IxModel::insertChild" ref="ab5f65127cbff0e9bb3808e117319db68" args="(long row, const QString &amp;relation, IxModel *pChild)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::insertChild </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>relation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classqx_1_1_ix_model.html">IxModel</a> *&#160;</td>
          <td class="paramname"><em>pChild</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5b6062f358ef8ffa0c9d11f2b677ca14"></a><!-- doxytag: member="qx::IxModel::parent" ref="a5b6062f358ef8ffa0c9d11f2b677ca14" args="(const QModelIndex &amp;index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QModelIndex qx::IxModel::parent </td>
          <td>(</td>
          <td class="paramtype">const QModelIndex &amp;&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8e5155347175ac0aa3b8d1ed6bcb973a"></a><!-- doxytag: member="qx::IxModel::qxCount" ref="a8e5155347175ac0aa3b8d1ed6bcb973a" args="(const qx::QxSqlQuery &amp;query=qx::QxSqlQuery(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual long qx::IxModel::qxCount </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;&#160;</td>
          <td class="paramname"><em>query</em> = <code><a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#ab543c16cd10277f7c9c4231cf4857801">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#ae46142dd9ed9c6823af1a0e2461b68f5">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="af54d086824f52b68d15d433ac6f70976"></a><!-- doxytag: member="qx::IxModel::qxCount" ref="af54d086824f52b68d15d433ac6f70976" args="(long &amp;lCount, const qx::QxSqlQuery &amp;query=qx::QxSqlQuery(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxCount </td>
          <td>(</td>
          <td class="paramtype">long &amp;&#160;</td>
          <td class="paramname"><em>lCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;&#160;</td>
          <td class="paramname"><em>query</em> = <code><a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#ac62fc3913e4662c103db997c848afd1a">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#ac86f8537fd4c156bd3c8af5e61e8405d">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a99c6d38e9158c95990799fc08d5c65e8"></a><!-- doxytag: member="qx::IxModel::qxCount_" ref="a99c6d38e9158c95990799fc08d5c65e8" args="(const QString &amp;sQuery)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE int qx::IxModel::qxCount_ </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>sQuery</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a95c3eab593dd7733742dfb12eb2e2d15"></a><!-- doxytag: member="qx::IxModel::qxDeleteAll" ref="a95c3eab593dd7733742dfb12eb2e2d15" args="(QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxDeleteAll </td>
          <td>(</td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a011b3409d8acc14a074629cf024f0ca3">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#ac8e4ad35f6724cbeb390f51328ca2847">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a7f6ebec1a81e5eba4b28074980e61b83"></a><!-- doxytag: member="qx::IxModel::qxDeleteAll_" ref="a7f6ebec1a81e5eba4b28074980e61b83" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxDeleteAll_ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="addd42b8082df6c65e65715fed6440098"></a><!-- doxytag: member="qx::IxModel::qxDeleteById" ref="addd42b8082df6c65e65715fed6440098" args="(const QVariant &amp;id, QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxDeleteById </td>
          <td>(</td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#ad2ea10ec9cd2b43f1ef9e1d0e324e564">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a0694dc6874ef422e64f8545953f318af">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a9bbade219a6031f56531bb7b4171c020"></a><!-- doxytag: member="qx::IxModel::qxDeleteById_" ref="a9bbade219a6031f56531bb7b4171c020" args="(const QVariant &amp;id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxDeleteById_ </td>
          <td>(</td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a27c50117c2e289e0e916a10ea07af105"></a><!-- doxytag: member="qx::IxModel::qxDeleteByQuery" ref="a27c50117c2e289e0e916a10ea07af105" args="(const qx::QxSqlQuery &amp;query, QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxDeleteByQuery </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;&#160;</td>
          <td class="paramname"><em>query</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a87b34ae02a5ef623534230c2cb82ec87">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a56c614063256f28d9c5ec1154e3923d3">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a340e79c7e0e8404e52e1a31e5b79559b"></a><!-- doxytag: member="qx::IxModel::qxDeleteByQuery_" ref="a340e79c7e0e8404e52e1a31e5b79559b" args="(const QString &amp;sQuery)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxDeleteByQuery_ </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>sQuery</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1b22d274f2702333d61c6bbc93be55aa"></a><!-- doxytag: member="qx::IxModel::qxDeleteRow" ref="a1b22d274f2702333d61c6bbc93be55aa" args="(int row, QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxDeleteRow </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a5650b97f0190a6a044e95185f7f329c6">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#ad716687570e642cc8945209cbca5f654">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ab7d628934877067ebec2700690874be5"></a><!-- doxytag: member="qx::IxModel::qxDeleteRow_" ref="ab7d628934877067ebec2700690874be5" args="(int row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxDeleteRow_ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0e0cf90cd26b0f667e07b3498ce01adc"></a><!-- doxytag: member="qx::IxModel::qxDestroyAll" ref="a0e0cf90cd26b0f667e07b3498ce01adc" args="(QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxDestroyAll </td>
          <td>(</td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a3461b11d9fd96e205613edeaeba069e7">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a6318e827bad56e4f0a3a63102452ce68">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ae6d6e9d62e40cacf399e09fba117683c"></a><!-- doxytag: member="qx::IxModel::qxDestroyAll_" ref="ae6d6e9d62e40cacf399e09fba117683c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxDestroyAll_ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af531a3b49a073371ccc676761c6a1477"></a><!-- doxytag: member="qx::IxModel::qxDestroyById" ref="af531a3b49a073371ccc676761c6a1477" args="(const QVariant &amp;id, QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxDestroyById </td>
          <td>(</td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a4e8d847120cab3c823d97253daa9cabf">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a667c3df48ce891808338d982a013bf91">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a01c96361638dbc37fc0ef7ef01ccaa2f"></a><!-- doxytag: member="qx::IxModel::qxDestroyById_" ref="a01c96361638dbc37fc0ef7ef01ccaa2f" args="(const QVariant &amp;id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxDestroyById_ </td>
          <td>(</td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a168b8c42912ef80ee43e93ba973e20d8"></a><!-- doxytag: member="qx::IxModel::qxDestroyByQuery" ref="a168b8c42912ef80ee43e93ba973e20d8" args="(const qx::QxSqlQuery &amp;query, QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxDestroyByQuery </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;&#160;</td>
          <td class="paramname"><em>query</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#ab23d15ff34b124f383960d8948285877">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a5181ca7717672d35d93021286e142e12">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="af3e097fd3811ac295d8271e286e822d4"></a><!-- doxytag: member="qx::IxModel::qxDestroyByQuery_" ref="af3e097fd3811ac295d8271e286e822d4" args="(const QString &amp;sQuery)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxDestroyByQuery_ </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>sQuery</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a47f0c44ea08e45e0a4282328c067ccf6"></a><!-- doxytag: member="qx::IxModel::qxDestroyRow" ref="a47f0c44ea08e45e0a4282328c067ccf6" args="(int row, QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxDestroyRow </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a4b533b2f1f8634db23101e7a21d7ea06">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a3b0c73818a2354f2f61e8795f2d4f3cf">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ad6f1132b4c63e974d52db147eccfa14a"></a><!-- doxytag: member="qx::IxModel::qxDestroyRow_" ref="ad6f1132b4c63e974d52db147eccfa14a" args="(int row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxDestroyRow_ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af50df9cc3aaf3f08b126d64dbfa55bc1"></a><!-- doxytag: member="qx::IxModel::qxExecuteQuery" ref="af50df9cc3aaf3f08b126d64dbfa55bc1" args="(qx::QxSqlQuery &amp;query, QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxExecuteQuery </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;&#160;</td>
          <td class="paramname"><em>query</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#ab11ea058c052afca523b3a49eaeb75ea">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#ace0e30235c884481010a1a967959aae5">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ac85c43c8a2a0553e0d9a820cc65ed006"></a><!-- doxytag: member="qx::IxModel::qxExecuteQuery_" ref="ac85c43c8a2a0553e0d9a820cc65ed006" args="(const QString &amp;sQuery)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxExecuteQuery_ </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>sQuery</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae331c6d5c8e23173d3699c2c43125e8d"></a><!-- doxytag: member="qx::IxModel::qxExist" ref="ae331c6d5c8e23173d3699c2c43125e8d" args="(const QVariant &amp;id, QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="_qx_bool_8h.html#a40069a4245b458585997dadea3a86b33">qx_bool</a> qx::IxModel::qxExist </td>
          <td>(</td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a500a9bb91d16b10af29419d738e398b9">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#ab6684e19a712b3426aa82742097785c7">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a09b6c6502d61101fe95ec6963ae9cb41"></a><!-- doxytag: member="qx::IxModel::qxExist_" ref="a09b6c6502d61101fe95ec6963ae9cb41" args="(const QVariant &amp;id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxExist_ </td>
          <td>(</td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a25d0c8ca205a900f9e9bca57196b5dd8"></a><!-- doxytag: member="qx::IxModel::qxFetchAll" ref="a25d0c8ca205a900f9e9bca57196b5dd8" args="(const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxFetchAll </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a859860c6ada5c046f2f2d8fbdb5ebc60">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a5c5bb6677c6f194c7a2ae3f2a453cdb1">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a4a98ae5b6d51c1101cca19be1c0f01d4"></a><!-- doxytag: member="qx::IxModel::qxFetchAll_" ref="a4a98ae5b6d51c1101cca19be1c0f01d4" args="(const QStringList &amp;relation=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxFetchAll_ </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5a1842532a2f87a509142bc1f298cc53"></a><!-- doxytag: member="qx::IxModel::qxFetchById" ref="a5a1842532a2f87a509142bc1f298cc53" args="(const QVariant &amp;id, const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxFetchById </td>
          <td>(</td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a6b29016768ce825825912d21f2791e4f">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a4da259fab037cc8286d14f05c349ce34">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a5ed1f739689ef04af66cbb0851b1bec0"></a><!-- doxytag: member="qx::IxModel::qxFetchById_" ref="a5ed1f739689ef04af66cbb0851b1bec0" args="(const QVariant &amp;id, const QStringList &amp;relation=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxFetchById_ </td>
          <td>(</td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2d4a75f76a372e7084e018cb9519a31e"></a><!-- doxytag: member="qx::IxModel::qxFetchByQuery" ref="a2d4a75f76a372e7084e018cb9519a31e" args="(const qx::QxSqlQuery &amp;query, const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxFetchByQuery </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;&#160;</td>
          <td class="paramname"><em>query</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#aee84c03d9c6e703224f7537bd96c9707">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#ae1e8e0770048a3d9a1c65224525907c8">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aa2e575c7faa311910c8fd25146995ddf"></a><!-- doxytag: member="qx::IxModel::qxFetchByQuery_" ref="aa2e575c7faa311910c8fd25146995ddf" args="(const QString &amp;sQuery, const QStringList &amp;relation=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxFetchByQuery_ </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>sQuery</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af9eb72e64a508442f05d0abc38bcbc8b"></a><!-- doxytag: member="qx::IxModel::qxFetchRow" ref="af9eb72e64a508442f05d0abc38bcbc8b" args="(int row, const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxFetchRow </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a92d80b8a5a9afa7b8d3389d1c8a5d35f">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#ae5ed4a8ed5892f150f4bd3f2a2647be8">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aaa4f0eec4f6136cd034b5309ae57c3fd"></a><!-- doxytag: member="qx::IxModel::qxFetchRow_" ref="aaa4f0eec4f6136cd034b5309ae57c3fd" args="(int row, const QStringList &amp;relation=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxFetchRow_ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae5ca4cb971947912cd8acc6ef00eeaeb"></a><!-- doxytag: member="qx::IxModel::qxInsert" ref="ae5ca4cb971947912cd8acc6ef00eeaeb" args="(const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxInsert </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a2c5e298517e16c9fc8b241fe77e9b27a">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a977df8c09bc3e41acb9f9b7aad93ad25">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aea7cc97dc98622b610bec2611f947d8d"></a><!-- doxytag: member="qx::IxModel::qxInsert_" ref="aea7cc97dc98622b610bec2611f947d8d" args="(const QStringList &amp;relation=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxInsert_ </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a92677624e490d35886cd8a46849eee93"></a><!-- doxytag: member="qx::IxModel::qxInsertRow" ref="a92677624e490d35886cd8a46849eee93" args="(int row, const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxInsertRow </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a93b788ce05b2eed6acb163547d0a3176">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a7141746bcb32da616d9a1bf70930c72b">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a508ec8c9f7aadd3a03ed2f33ac9c0ac8"></a><!-- doxytag: member="qx::IxModel::qxInsertRow_" ref="a508ec8c9f7aadd3a03ed2f33ac9c0ac8" args="(int row, const QStringList &amp;relation=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxInsertRow_ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae3785619233c55608a6b3c508f7ff0cc"></a><!-- doxytag: member="qx::IxModel::qxSave" ref="ae3785619233c55608a6b3c508f7ff0cc" args="(const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxSave </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a996a650f41e2b871975cea5d1d5c10f5">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a59ef8ce2d68d0c1daceac25775bf7e58">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aecdb68ee765dd41a9958f164671d4b98"></a><!-- doxytag: member="qx::IxModel::qxSave_" ref="aecdb68ee765dd41a9958f164671d4b98" args="(const QStringList &amp;relation=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxSave_ </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4719b850954a7823169966a7d35133e7"></a><!-- doxytag: member="qx::IxModel::qxSaveRow" ref="a4719b850954a7823169966a7d35133e7" args="(int row, const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxSaveRow </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a6c2d4497957d25bacebd440047d3ba59">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#ae3f074858ae605e76d09d0b363aaaa83">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a23a521c792cff98b66807abd692aaa3f"></a><!-- doxytag: member="qx::IxModel::qxSaveRow_" ref="a23a521c792cff98b66807abd692aaa3f" args="(int row, const QStringList &amp;relation=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxSaveRow_ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aaf847d17ca389f734cf33806002aa4d0"></a><!-- doxytag: member="qx::IxModel::qxUpdate" ref="aaf847d17ca389f734cf33806002aa4d0" args="(const qx::QxSqlQuery &amp;query=qx::QxSqlQuery(), const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxUpdate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;&#160;</td>
          <td class="paramname"><em>query</em> = <code><a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#aca89226b12bea5293216506376e6ae79">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a3f2536e90532a95b95f3e4184d75fbbb">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a7035dd743e9bfa3fd0d67aa49ad6de9b"></a><!-- doxytag: member="qx::IxModel::qxUpdate_" ref="a7035dd743e9bfa3fd0d67aa49ad6de9b" args="(const QString &amp;sQuery, const QStringList &amp;relation=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxUpdate_ </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>sQuery</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aee72437e2ab408a0378d3ef0bd0f9f65"></a><!-- doxytag: member="qx::IxModel::qxUpdateRow" ref="aee72437e2ab408a0378d3ef0bd0f9f65" args="(int row, const qx::QxSqlQuery &amp;query=qx::QxSqlQuery(), const QStringList &amp;relation=QStringList(), QSqlDatabase *pDatabase=NULL)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QSqlError qx::IxModel::qxUpdateRow </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a> &amp;&#160;</td>
          <td class="paramname"><em>query</em> = <code><a class="el" href="classqx_1_1_qx_sql_query.html">qx::QxSqlQuery</a>()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QSqlDatabase *&#160;</td>
          <td class="paramname"><em>pDatabase</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#ad4e848b1a9bc24cb724a9416fd1d76a0">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#a6223f182711b842d1f27796931e3b3c5">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ac6249ee16317a582f7899ea451a49a83"></a><!-- doxytag: member="qx::IxModel::qxUpdateRow_" ref="ac6249ee16317a582f7899ea451a49a83" args="(int row, const QString &amp;sQuery, const QStringList &amp;relation=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::qxUpdateRow_ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>sQuery</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em> = <code>QStringList()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a501568ee531d88a7bc9875e117944209"></a><!-- doxytag: member="qx::IxModel::qxValidate" ref="a501568ee531d88a7bc9875e117944209" args="(const QStringList &amp;groups=QStringList())=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classqx_1_1_qx_invalid_value_x.html">qx::QxInvalidValueX</a> qx::IxModel::qxValidate </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>groups</em> = <code>QStringList()</code></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a7279b0e10759bb15a2eb7eea039cf6b0">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#afe3fcf1f096a4ca66b3e1dc4c6417691">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="acaa4f3c9c82e57991156d6cae537ca07"></a><!-- doxytag: member="qx::IxModel::qxValidate_" ref="acaa4f3c9c82e57991156d6cae537ca07" args="(const QStringList &amp;groups=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE QString qx::IxModel::qxValidate_ </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>groups</em> = <code>QStringList()</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a23cd2c6b210b274a2c28be679ed22117"></a><!-- doxytag: member="qx::IxModel::qxValidateRow" ref="a23cd2c6b210b274a2c28be679ed22117" args="(int row, const QStringList &amp;groups=QStringList())=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classqx_1_1_qx_invalid_value_x.html">qx::QxInvalidValueX</a> qx::IxModel::qxValidateRow </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>groups</em> = <code>QStringList()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a07b99c4460be4408413166b06492ef3d">qx::QxModel&lt; T &gt;</a>, and <a class="el" href="classqx_1_1_qx_model_service.html#afaeda251b47b90fa15f65009de330639">qx::QxModelService&lt; T, S &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="acc672ebf28b2c9c572eb24395f8dc1a4"></a><!-- doxytag: member="qx::IxModel::qxValidateRow_" ref="acc672ebf28b2c9c572eb24395f8dc1a4" args="(int row, const QStringList &amp;groups=QStringList())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE QString qx::IxModel::qxValidateRow_ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>groups</em> = <code>QStringList()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8627052e760774c91d519bffcbf14ee0"></a><!-- doxytag: member="qx::IxModel::raiseEvent_dataChanged" ref="a8627052e760774c91d519bffcbf14ee0" args="(const QModelIndex &amp;topLeft, const QModelIndex &amp;bottomRight)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::raiseEvent_dataChanged </td>
          <td>(</td>
          <td class="paramtype">const QModelIndex &amp;&#160;</td>
          <td class="paramname"><em>topLeft</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QModelIndex &amp;&#160;</td>
          <td class="paramname"><em>bottomRight</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adea991d97a8174353219dca8893359cc"></a><!-- doxytag: member="qx::IxModel::raiseEvent_headerDataChanged" ref="adea991d97a8174353219dca8893359cc" args="(Qt::Orientation orientation, int first, int last)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::raiseEvent_headerDataChanged </td>
          <td>(</td>
          <td class="paramtype">Qt::Orientation&#160;</td>
          <td class="paramname"><em>orientation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>last</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a60bb8fea62fbc951ad488edac9c68540"></a><!-- doxytag: member="qx::IxModel::raiseEvent_layoutAboutToBeChanged" ref="a60bb8fea62fbc951ad488edac9c68540" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::raiseEvent_layoutAboutToBeChanged </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2882bc07af16efe0a1702326b00bcef3"></a><!-- doxytag: member="qx::IxModel::raiseEvent_layoutChanged" ref="a2882bc07af16efe0a1702326b00bcef3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::raiseEvent_layoutChanged </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac99fd7f52de460d0f87abebbd1826604"></a><!-- doxytag: member="qx::IxModel::removeListOfChild" ref="ac99fd7f52de460d0f87abebbd1826604" args="(long row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::removeListOfChild </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>row</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa63382faba1e691a74461018fb7ef145"></a><!-- doxytag: member="qx::IxModel::removeRows" ref="aa63382faba1e691a74461018fb7ef145" args="(int row, int count, const QModelIndex &amp;parent=QModelIndex())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool qx::IxModel::removeRows </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QModelIndex &amp;&#160;</td>
          <td class="paramname"><em>parent</em> = <code>QModelIndex()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afd682c27ff4475b03a5c8f94383765ff"></a><!-- doxytag: member="qx::IxModel::rowCount" ref="afd682c27ff4475b03a5c8f94383765ff" args="(const QModelIndex &amp;parent=QModelIndex()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int qx::IxModel::rowCount </td>
          <td>(</td>
          <td class="paramtype">const QModelIndex &amp;&#160;</td>
          <td class="paramname"><em>parent</em> = <code>QModelIndex()</code></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0971052c0d1cfa167982fc71cd82a4bc"></a><!-- doxytag: member="qx::IxModel::setAutoUpdateDatabase" ref="a0971052c0d1cfa167982fc71cd82a4bc" args="(e_auto_update_database e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::setAutoUpdateDatabase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classqx_1_1_ix_model.html#aba691df453d52a1c502df841ed0a0e66">e_auto_update_database</a>&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a312e57e71ae51d4dfc9c71710af11a5f"></a><!-- doxytag: member="qx::IxModel::setAutoUpdateDatabase_" ref="a312e57e71ae51d4dfc9c71710af11a5f" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE void qx::IxModel::setAutoUpdateDatabase_ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa6693877024ff824cca3ad8275b6cda7"></a><!-- doxytag: member="qx::IxModel::setDatabase" ref="aa6693877024ff824cca3ad8275b6cda7" args="(const QSqlDatabase &amp;db)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::setDatabase </td>
          <td>(</td>
          <td class="paramtype">const QSqlDatabase &amp;&#160;</td>
          <td class="paramname"><em>db</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab63df56f0e2657d00d6dfcf38294de40"></a><!-- doxytag: member="qx::IxModel::setHeaderData" ref="ab63df56f0e2657d00d6dfcf38294de40" args="(int section, Qt::Orientation orientation, const QVariant &amp;value, int role=Qt::EditRole)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool qx::IxModel::setHeaderData </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Qt::Orientation&#160;</td>
          <td class="paramname"><em>orientation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>role</em> = <code>Qt::EditRole</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a901048bd49ff8b6bbee46ad2b66a33e2"></a><!-- doxytag: member="qx::IxModel::setHeaderData" ref="a901048bd49ff8b6bbee46ad2b66a33e2" args="(const QString &amp;sColumnName, const QVariant &amp;value, int role=Qt::EditRole)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool qx::IxModel::setHeaderData </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>sColumnName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>role</em> = <code>Qt::EditRole</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a63cf375154434ad6a696983c507b44bf"></a><!-- doxytag: member="qx::IxModel::setListOfColumns" ref="a63cf375154434ad6a696983c507b44bf" args="(const QStringList &amp;lst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE void qx::IxModel::setListOfColumns </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>lst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="abbc6000613eb5bb6768d54014394b4b7"></a><!-- doxytag: member="qx::IxModel::setListOfHeaders" ref="abbc6000613eb5bb6768d54014394b4b7" args="(const QHash&lt; QString, QString &gt; &amp;lst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::setListOfHeaders </td>
          <td>(</td>
          <td class="paramtype">const QHash&lt; QString, QString &gt; &amp;&#160;</td>
          <td class="paramname"><em>lst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Obsolete : use <a class="el" href="classqx_1_1_ix_model.html#ab63df56f0e2657d00d6dfcf38294de40">setHeaderData()</a> instead. </p>

</div>
</div>
<a class="anchor" id="a022ce543d87c9d154c60ce91bc1d89e8"></a><!-- doxytag: member="qx::IxModel::setModelValue" ref="a022ce543d87c9d154c60ce91bc1d89e8" args="(int row, const QString &amp;column, const QVariant &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::setModelValue </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad313976add4e78d170581acc9573182e"></a><!-- doxytag: member="qx::IxModel::setParentModel" ref="ad313976add4e78d170581acc9573182e" args="(IxModel *pParent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::setParentModel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classqx_1_1_ix_model.html">IxModel</a> *&#160;</td>
          <td class="paramname"><em>pParent</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6d71e3b7592c678c07d0ccb1bda33fac"></a><!-- doxytag: member="qx::IxModel::setRelationshipValues" ref="a6d71e3b7592c678c07d0ccb1bda33fac" args="(int row, const QString &amp;relation, const QVariant &amp;values)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE bool qx::IxModel::setRelationshipValues </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>relation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>values</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Depending on relationship type (1-1, 1-n, n-1, n-n) : values parameter can be a QVariantMap type or a QVariantList type. </p>

</div>
</div>
<a class="anchor" id="a7a8df107477c8c0fd11a42716afc4888"></a><!-- doxytag: member="qx::IxModel::setRelationshipValues_Helper" ref="a7a8df107477c8c0fd11a42716afc4888" args="(int row, const QString &amp;relation, const QVariant &amp;values)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool qx::IxModel::setRelationshipValues_Helper </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>relation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVariant &amp;&#160;</td>
          <td class="paramname"><em>values</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a4592d7e6530ce4b79330e2cde703bcb3">qx::QxModel&lt; T &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="acbd36884b8a7a9eb8a41d0bc586b0823"></a><!-- doxytag: member="qx::IxModel::supportedDropActions" ref="acbd36884b8a7a9eb8a41d0bc586b0823" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Qt::DropActions qx::IxModel::supportedDropActions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8b2b46f3acd67d2ea4267257fd70f380"></a><!-- doxytag: member="qx::IxModel::syncAllNestedModel" ref="a8b2b46f3acd67d2ea4267257fd70f380" args="(const QStringList &amp;relation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void qx::IxModel::syncAllNestedModel </td>
          <td>(</td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em></td><td>)</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aeb4e45ddd7008a92b7b96190d646667d"></a><!-- doxytag: member="qx::IxModel::syncNestedModel" ref="aeb4e45ddd7008a92b7b96190d646667d" args="(int row, const QStringList &amp;relation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void qx::IxModel::syncNestedModel </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1f82275a0c7bf685981ee8c518f6e2da"></a><!-- doxytag: member="qx::IxModel::syncNestedModelRecursive" ref="a1f82275a0c7bf685981ee8c518f6e2da" args="(IxModel *pNestedModel, const QStringList &amp;relation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qx::IxModel::syncNestedModelRecursive </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classqx_1_1_ix_model.html">IxModel</a> *&#160;</td>
          <td class="paramname"><em>pNestedModel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&#160;</td>
          <td class="paramname"><em>relation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4412667820c04c2b2ca30b4eb30d08d5"></a><!-- doxytag: member="qx::IxModel::toJson" ref="a4412667820c04c2b2ca30b4eb30d08d5" args="(int row=&#45;1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_INVOKABLE QString qx::IxModel::toJson </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em> = <code>-1</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>On QML side, use JSON.parse() to create a javascript object after calling this <a class="el" href="classqx_1_1_ix_model.html#a4412667820c04c2b2ca30b4eb30d08d5" title="On QML side, use JSON.parse() to create a javascript object after calling this qx::IxModel::toJson() ...">qx::IxModel::toJson()</a> method. </p>

</div>
</div>
<a class="anchor" id="a2929e1b95bcaa7ccb574829294d38600"></a><!-- doxytag: member="qx::IxModel::toJson_Helper" ref="a2929e1b95bcaa7ccb574829294d38600" args="(int row) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual QString qx::IxModel::toJson_Helper </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em></td><td>)</td>
          <td> const<code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classqx_1_1_qx_model.html#a647c47ee31f30906b1a99cd112237721">qx::QxModel&lt; T &gt;</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a4fdad8d4ba90dc2292b7a2febb21a8cc"></a><!-- doxytag: member="qx::IxModel::m_database" ref="a4fdad8d4ba90dc2292b7a2febb21a8cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QSqlDatabase <a class="el" href="classqx_1_1_ix_model.html#a4fdad8d4ba90dc2292b7a2febb21a8cc">qx::IxModel::m_database</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Database connexion to execute SQL queries (if empty, default database connexion) </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00173">173</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="af2980909d5a14d498195447bc8a0617e"></a><!-- doxytag: member="qx::IxModel::m_eAutoUpdateDatabase" ref="af2980909d5a14d498195447bc8a0617e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_model.html#aba691df453d52a1c502df841ed0a0e66">e_auto_update_database</a> <a class="el" href="classqx_1_1_ix_model.html#af2980909d5a14d498195447bc8a0617e">qx::IxModel::m_eAutoUpdateDatabase</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Auto-update database on field change (detected by the setData() method) </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00177">177</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5783fb8b325f7e84df2b1f19346c4cd8"></a><!-- doxytag: member="qx::IxModel::m_lastError" ref="a5783fb8b325f7e84df2b1f19346c4cd8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QSqlError <a class="el" href="classqx_1_1_ix_model.html#a5783fb8b325f7e84df2b1f19346c4cd8">qx::IxModel::m_lastError</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Last SQL error. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00174">174</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="add5f0d9382d8b962b9ddb87086d82df7"></a><!-- doxytag: member="qx::IxModel::m_lstChild" ref="add5f0d9382d8b962b9ddb87086d82df7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_model.html#a770f508eb17be97d18afb85f1c12114c">type_lst_relation_by_name</a> <a class="el" href="classqx_1_1_ix_model.html#add5f0d9382d8b962b9ddb87086d82df7">qx::IxModel::m_lstChild</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of child model : QxEntityEditor uses this property to manage relationships and create complex data structure. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00176">176</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa232e4e69f86a81b984b8572699fb5e3"></a><!-- doxytag: member="qx::IxModel::m_lstColumns" ref="aa232e4e69f86a81b984b8572699fb5e3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QStringList <a class="el" href="classqx_1_1_ix_model.html#aa232e4e69f86a81b984b8572699fb5e3">qx::IxModel::m_lstColumns</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of columns exposed by the model (if empty, all columns) </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00172">172</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3f22f2b0fc0ad816433af8026db9d048"></a><!-- doxytag: member="qx::IxModel::m_lstDataMember" ref="a3f22f2b0fc0ad816433af8026db9d048" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt;<a class="el" href="classqx_1_1_ix_data_member.html">IxDataMember</a> *&gt; <a class="el" href="classqx_1_1_ix_model.html#a3f22f2b0fc0ad816433af8026db9d048">qx::IxModel::m_lstDataMember</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of data member exposed by the model. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00169">169</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2d54e657318bbd92091fa91d24366bad"></a><!-- doxytag: member="qx::IxModel::m_lstDataMemberByKey" ref="a2d54e657318bbd92091fa91d24366bad" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QHash&lt;QString, int&gt; <a class="el" href="classqx_1_1_ix_model.html#a2d54e657318bbd92091fa91d24366bad">qx::IxModel::m_lstDataMemberByKey</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of data member key to get column index in model. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00170">170</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a55c92391d66f3b3c64214abb907727ef"></a><!-- doxytag: member="qx::IxModel::m_lstHeadersData" ref="a55c92391d66f3b3c64214abb907727ef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QHash&lt;QString, QVariant&gt; <a class="el" href="classqx_1_1_ix_model.html#a55c92391d66f3b3c64214abb907727ef">qx::IxModel::m_lstHeadersData</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of headers data by role and data member key. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00171">171</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa0880259101ea79aac73a54019759259"></a><!-- doxytag: member="qx::IxModel::m_lstRoleNames" ref="aa0880259101ea79aac73a54019759259" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QHash&lt;int, QByteArray&gt; <a class="el" href="classqx_1_1_ix_model.html#aa0880259101ea79aac73a54019759259">qx::IxModel::m_lstRoleNames</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of model's role names to expose data to QML. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00168">168</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a983d071f442c98611ed036a365c8d43d"></a><!-- doxytag: member="qx::IxModel::m_pClass" ref="a983d071f442c98611ed036a365c8d43d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_class.html">IxClass</a>* <a class="el" href="classqx_1_1_ix_model.html#a983d071f442c98611ed036a365c8d43d">qx::IxModel::m_pClass</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Class introspection registered into QxOrm context associated to the model. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00164">164</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7f5497a8bfe46ae0d189a09d063272eb"></a><!-- doxytag: member="qx::IxModel::m_pCollection" ref="a7f5497a8bfe46ae0d189a09d063272eb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_collection.html">IxCollection</a>* <a class="el" href="classqx_1_1_ix_model.html#a7f5497a8bfe46ae0d189a09d063272eb">qx::IxModel::m_pCollection</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Interface to store a list of items. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00167">167</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="ade76aa8736c82f2d43e09d38f0b9f933"></a><!-- doxytag: member="qx::IxModel::m_pDataMemberId" ref="ade76aa8736c82f2d43e09d38f0b9f933" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_data_member.html">IxDataMember</a>* <a class="el" href="classqx_1_1_ix_model.html#ade76aa8736c82f2d43e09d38f0b9f933">qx::IxModel::m_pDataMemberId</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Primary key (property id) defined into QxOrm context. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00166">166</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6c5d8059723c2f7ff3ef15f431f03d0b"></a><!-- doxytag: member="qx::IxModel::m_pDataMemberX" ref="a6c5d8059723c2f7ff3ef15f431f03d0b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_data_member_x.html">IxDataMemberX</a>* <a class="el" href="classqx_1_1_ix_model.html#a6c5d8059723c2f7ff3ef15f431f03d0b">qx::IxModel::m_pDataMemberX</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of properties defined into QxOrm context. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00165">165</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5704c6a8a5e65c20b14d3f0e129b577c"></a><!-- doxytag: member="qx::IxModel::m_pParent" ref="a5704c6a8a5e65c20b14d3f0e129b577c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classqx_1_1_ix_model.html">IxModel</a>* <a class="el" href="classqx_1_1_ix_model.html#a5704c6a8a5e65c20b14d3f0e129b577c">qx::IxModel::m_pParent</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Parent model, NULL if current model is the root model. </p>

<p>Definition at line <a class="el" href="_ix_model_8h_source.html#l00175">175</a> of file <a class="el" href="_ix_model_8h_source.html">IxModel.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>C:/Dvlp/_Perso/QxOrm/include/QxModelView/<a class="el" href="_ix_model_8h_source.html">IxModel.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceqx.html">qx</a>      </li>
      <li class="navelem"><a class="el" href="classqx_1_1_ix_model.html">IxModel</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">Generated on Sun Dec 11 2016 13:41:16 for QxOrm by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
